/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package persistence;

/**
 *
 * @author alfredo
 */
public class Cuenta {

    int mes;
    int anio;
    float saldo;
    float ingresos;
    float egresos;
    int id;

    public int getId() {
        return id;
    }

    public int getAnio() {
        return anio;
    }

    public void setAnio(int anio) {
        this.anio = anio;
    }

    public int getMes() {
        return mes;
    }

    public void setMes(int mes) {
        this.mes = mes;
    }

    public float getSaldo() {
        return saldo;
    }

    public void setSaldo(float monto) {
        this.saldo = monto;
    }

    public float getEgresos() {
        return egresos;
    }

    public void setEgresos(float egresos) {
        this.egresos = egresos;
    }

    public float getIngresos() {
        return ingresos;
    }

    public void setIngresos(float ingresos) {
        this.ingresos = ingresos;
    }

    /**
     * Convierte un registro del RMS a un objeto de tipo <code>Cuenta</code>
     * @param registro registro en formato  <code>mes;anio;saldo;</code>
     */
    public void parse(String registro) {
        int index = 0;
        String sm, sa, smon, sing, segr, sid;
        sm = registro.substring(index, (index = registro.indexOf(';', index)));
        sa = registro.substring(++index, (index = registro.indexOf(';', index)));
        smon = registro.substring(++index, (index = registro.indexOf(';', index)));
        sing = registro.substring(++index, (index = registro.indexOf(';', index)));
        segr = registro.substring(++index, (index = registro.indexOf(';', index)));
        sid = registro.substring(++index, (index = registro.indexOf(';', index)));
        mes = Integer.parseInt(sm);
        anio = Integer.parseInt(sa);
        saldo = Float.parseFloat(smon);
        ingresos = Float.parseFloat(sing);
        egresos = Float.parseFloat(segr);
        id = Integer.parseInt(sid);
    }

    public String toString() {
        return mes + ";" + anio + ";" + saldo + ";" + ingresos + ";" + egresos + ";";
    }
}
